Argument objects are “holders” that contain all arguments necessary to perform certain operation. QuickOPC has method overrides that accept individual arguments, but also method overrides that accept argument object as an input. The argument object can be reused with other operations without having to specify individual arguments again, and it can also participate in multiple-operation methods where an array of argument objects is accepted on input, and an array of result objects is returned on output.
All argument objects derive from OperationArguments.